Xbasic

SQL::ResultSetToTableInfo Method

Syntax

Data as SQL::TableInfo = TableInfo ToTableInfo()

Returns

DataSQL::TableInfo

Information about a result set

Description

Return the column definitions as a single SQL::TableInfo.

Discussion

The ToTableInfo() method copies the column definitions of the SQL::ResultSet into an unnamed SQL::TableInfo and returns it. This is used to manipulate properties of columns which are then used to create a local table using the DBFRowSyntax property.

Example

dim conn as SQL::Connection
dim args as SQL::Arguments
dim rs as SQL::ResultSet
dim connString as C
dim select_exp as C
dim ti as SQL::TableInfo
connString = "::Name::AADemo-Northwind"
select_exp = "select * from customers where country = :country"
args.set("country","Poland")

if .not. conn.open(connString)
    ui_msg_box("Error", conn.CallResult.text)
    end
end if
if .not. conn.execute(select_exp,args)
    ui_msg_box("Error", conn.CallResult.text)
    conn.close()
    end
end if
rs = conn.ResultSet
ti = rs.ToTableInfo()
conn.close()

showvar(ti.xml,"TableInfo XML")

The script above produces an XML file with properties similar to the following:

<SQLTableInfo Type="SQL::TableInfo">
    <TableType>Invalid</TableType>
    <Catalog Type="C"></Catalog>
    <Schema Type="C"></Schema>
    <Owner Type="C"></Owner>
    <TableName Type="C"></TableName>
    <Name Type="C"></Name>
    <NativeAPI Type="C"></NativeAPI>
    <NativeSyntax Type="C"></NativeSyntax>
    <Comment Type="C"></Comment>
    <Alias Type="C"></Alias>
    <Updateable Type="L">1</Updateable>
    <CanUpdateInTransaction Type="L">1</CanUpdateInTransaction>
    <SizeToFit Type="L">0</SizeToFit>
    <SelectRowLimit Type="N">-1</SelectRowLimit>
    <SelectRowStartingOffset Type="N">0</SelectRowStartingOffset>
    <LastKnownRowCount Type="N">-1</LastKnownRowCount>
    <Column Type="SQL::DataTypeInfo">
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">CustomerID</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">3</NativeType>
        <NativeTypeName Type="C">char(5)</NativeTypeName>
        <IntermediateType>NationalCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">5</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">CustomerID</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">CompanyName</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">3</NativeType>
        <NativeTypeName Type="C">varchar(40)</NativeTypeName>
        <IntermediateType>NationalVaryingCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">40</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">CompanyName</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">ContactName</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">3</NativeType>
        <NativeTypeName Type="C">varchar(30)</NativeTypeName>
        <IntermediateType>NationalVaryingCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">30</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">ContactName</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">ContactTitle</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">3</NativeType>
        <NativeTypeName Type="C">varchar(30)</NativeTypeName>
        <IntermediateType>NationalVaryingCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">30</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">ContactTitle</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">Address</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">3</NativeType>
        <NativeTypeName Type="C">varchar(60)</NativeTypeName>
        <IntermediateType>NationalVaryingCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">60</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">Address</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">City</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">3</NativeType>
        <NativeTypeName Type="C">varchar(15)</NativeTypeName>
        <IntermediateType>NationalVaryingCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">15</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">City</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">Region</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">5</NativeType>
        <NativeTypeName Type="C">varchar(15)</NativeTypeName>
        <IntermediateType>NationalVaryingCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">15</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">Region</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">PostalCode</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">3</NativeType>
        <NativeTypeName Type="C">varchar(10)</NativeTypeName>
        <IntermediateType>NationalVaryingCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">10</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">PostalCode</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">Country</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">3</NativeType>
        <NativeTypeName Type="C">varchar(15)</NativeTypeName>
        <IntermediateType>NationalVaryingCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">15</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">Country</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">Phone</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">3</NativeType>
        <NativeTypeName Type="C">varchar(24)</NativeTypeName>
        <IntermediateType>NationalVaryingCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">24</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">Phone</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    <SQLDataTypeInfo Type="SQL::DataTypeInfo">
        <Name Type="C">Fax</Name>
        <NativeAPI Type="C"></NativeAPI>
        <NativeSyntax Type="C"></NativeSyntax>
        <Comment Type="C"></Comment>
        <AlphaType Type="C">C</AlphaType>
        <NativeType Type="N">3</NativeType>
        <NativeTypeName Type="C">varchar(24)</NativeTypeName>
        <IntermediateType>NationalVaryingCharacter</IntermediateType>
        <DecimalDigits Type="N">0</DecimalDigits>
        <DisplayFormat Type="C"></DisplayFormat>
        <ExternalFileNameExpression Type="C"></ExternalFileNameExpression>
        <DataTransformExpression Type="C"></DataTransformExpression>
        <Length Type="N">24</Length>
        <Nullable Type="L">1</Nullable>
        <ZeroFill Type="L">0</ZeroFill>
        <AutoIncrement Type="L">0</AutoIncrement>
        <EmptyStringIsNull Type="L">0</EmptyStringIsNull>
        <Updateable Type="L">1</Updateable>
        <HTMLEscapeFormattedData Type="L">0</HTMLEscapeFormattedData>
        <Identity Type="L">0</Identity>
        <IdentitySeed Type="N">0</IdentitySeed>
        <IdentityIncrement Type="N">0</IdentityIncrement>
        <IdentityReplicate Type="L">1</IdentityReplicate>
        <IdentityMinimum Type="N">-1</IdentityMinimum>
        <IdentityMaximum Type="N">-1</IdentityMaximum>
        <IdentitySequenceName Type="C"></IdentitySequenceName>
        <NamedFormatExpressions Type="C"></NamedFormatExpressions>
        <DefaultValue Type="C"></DefaultValue>
        <DefaultValueName Type="C"></DefaultValueName>
        <OnUpdateValue Type="C"></OnUpdateValue>
        <SourceTableCatalog Type="C">main</SourceTableCatalog>
        <SourceTableSchema Type="C"></SourceTableSchema>
        <SourceTableOwner Type="C"></SourceTableOwner>
        <SourceTableName Type="C">Customers</SourceTableName>
        <SourceColumnName Type="C">Fax</SourceColumnName>
        <SourceTableAlias Type="C"></SourceTableAlias>
        <FixedLength Type="L">0</FixedLength>
        <ValidationText Type="C"></ValidationText>
        <NativeValidationRule Type="C"></NativeValidationRule>
        <NativeValidationRuleName Type="C"></NativeValidationRuleName>
        <NativeCharacterSetName Type="C"></NativeCharacterSetName>
        <AutoGenerate Type="L">0</AutoGenerate>
        <ISAMNotLastColumn Type="L">0</ISAMNotLastColumn>
        <OneBlobPerPage Type="L">0</OneBlobPerPage>
        <CompressedUnicode Type="L">0</CompressedUnicode>
        <HyperLink Type="L">0</HyperLink>
        <CanBeUsedInWhereClause Type="L">1</CanBeUsedInWhereClause>
        <SQLExpression Type="C"></SQLExpression>
        <SizeToFit Type="L">0</SizeToFit>
        <MaximumActualLength Type="N">-1</MaximumActualLength>
        <Computed Type="L">0</Computed>
        <RowUUID Type="L">0</RowUUID>
    </SQLDataTypeInfo>
    </Column>
    <Index Type="SQL::IndexInfo">
    </Index>
</SQLTableInfo>